今天換成一個新的資訊,我們要來抓取當月營收價格,相對來說比較簡單,大部分都跟之前抓取資料很像
前面也是一樣連線到資料庫,抓取當月營收價格
接著,程式透過FinLab的API取得從最新日期起的「當月營收」資料,並將其重設索引,形成一個Pandas DataFrame。data_count 計算出資料的總筆數,而 column_names 取得 DataFrame 中的所有欄位名稱,這些欄位代表不同股票的營收數據。
在資料插入過程中,程式使用雙重迴圈:外層迴圈遍歷每個日期,內層迴圈遍歷每支股票的營收數據。對於每一筆非空數據,程式組裝 SQL 語句,將日期、股票代號和營收金額插入到資料庫的 [dbo].[PP_Revenue] 表格。當所有資料處理完成後,程式透過 db_conn.commit() 將修改提交至資料庫,並關閉連線。
看到資料都匯進去之後,就代表成功了,剩下的空值都是之後要自己去算的,那今天就先到把資料抓齊就好,明天再繼續吧!